namespace Eno.Infrastructure.Tools;

public record Tips<T>(T Value, int Code = 200, string Msg = "操作成功")
{
    // 成功方法
    public static Tips<T> Success(T value, string msg = "操作成功")
    {
        return new Tips<T>(value, 200, msg);
    }

    // 失败方法
    public static Tips<T> Fail(T value, int code = 3474, string msg = "操作失败")
    {
        return new Tips<T>(value, code, msg);
    }

    // 失败方法（无返回值版本）
    // public static Tips<T> Fail(string msg = "操作失败", int code = 400)
    // {
    //     return new Tips<T>(default(T), code, msg);
    // }
}